package com.lancoo.znbkxx.teacher.aibkTestCoach.networkRequest.entity

import com.lancoo.znbkxx.teacher.model.AnswerInfo
import com.lancoo.znbkxx.teacher.model.TextInfo

data class PaperPreviewInfor(
        val AnswerLength: Int,
        val FullScore: String,
        val GlobalGrade: String,
        val Layer: Int,
        val PaperID: String,
        val PaperName: String,
        val PaperQualityAnalyze: PaperQualityAnalyze,
        val SetID: String,
        val SetName: String,
        val TempletID: String,
        val TypeList: List<TypePre>,
        val TotalAudio: TotalAudio
)

data class TotalAudio(val Path: String,
                      val TimeLength: Int)

data class PaperQualityAnalyze(
        val PaperDifficulty: String,
        val PaperDistinguish: String,
        val PaperEffective: String,
        val PaperExposureRate: String,
        val PaperKnowledgeRate: String,
        val PaperMatchRate: String
)

data class TypePre(
        val EvalType: Int,
        val GenreID: Int,
        val GenreName: String,
        val QuesDetailList: List<QuesDetailPre>,
        val QuesList: List<QuesPre>,
        val TypeIndex: Int,
        val TypeName: String,
        val TypeNo: String
)

data class QuesDetailPre(
        val ChildList: List<ChildPre>,
        var AudioSpeed: Double,
        val DVAL: String,
        val EXVAL: String,
        val EvalType: Int,
        val GenreID: Int,
        val GenreName: String,
        val GenreType: String,
        val HVAL: String,
        val ImportKlgList: List<ImportKlgPre>,
        val IsOral: Boolean,
        val MainKlgList: List<MainKlgPre>,
        val ModelAnswerAreaList: List<AnswerArea>,
        val ModelAnswerInfoList: List<AnswerInfo>,
        val ModelTextInfoList: List<TextInfo>,
        val QuesAudio: QuesAudioPre,
        val QuesBody: String,
        val QuesBrief: String,
        val QuesChildNum: Int,
        val QuesID: String,
        val QuesLeaderContent: String,
        val SortNum: Int,
        val SpecialFeatureCodes: String,
        val Theme: String,
        val ThemeKlgList: List<ThemeKlgPre>,
        val TotalItemCount: Int,
        val TypeName: String,
        val TypeNo: String,
        val Resource: String
)

data class QuesPre(
        val Index: Int,
        val QuesID: String,
        val SortIndexList: List<SortIndexPre>
)

data class ChildPre(
        val ChildAnalysis: String,
        val ChildAnswer: String,
        val ChildAnswerType: Int,
        val ChildAsk: String,
        val ChildSectionName: String,
        val ChildDisplay: String,
        val ChildAudio: ChildAudioPre,
        val ChildOptionList: List<ChildOptionPre>,
        val ItemList: List<ItemEva>,
        val SortIndexType: Int
)

data class ImportKlgPre(
        val Code: String,
        val Name: String,
        val UniqueCode: String
)

data class MainKlgPre(
        val Code: String,
        val Name: String,
        val UniqueCode: String
)

data class QuesAudioPre(
        val Article: String,
        val Path: String,
        val TimeLength: Int
)

data class ThemeKlgPre(
        val Code: String,
        val Name: String,
        val UniqueCode: String
)

data class ChildAudioPre(
        val Path: String,
        val TimeLength: Int
)

data class ChildOptionPre(
        val IsRight: Boolean,
        val Option: String,
        val OptionIndex: String,
        val Rate: String,
        val ShowType:Int,
        val StuCount: String
)

data class ItemPre(
        val IsRemark: Boolean,
        val ItemAnalysis: String,
        val ItemAnswer: String,
        val ItemAskList: List<Any>,
        val ItemOptionList: List<ItemOptionPre>,
        val ItemSortIndex: String,
        val SortIndex: String
)

data class ItemOptionPre(
        val IsRight: Boolean,
        val Option: String,
        val OptionIndex: String,
        val Rate: String,
        val ShowType:Int,
        val StuCount: String
)

data class SortIndexPre(
        val Score: Double,
        val SortIndex: String
)